package com.furn.bean;

import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

/**
 * @author:张锦波
 * @date:2024-08-01
 * @description: 后端程序返回给前端的json数据的Msg对象
 * =====》 即本质是一个协议/规范
 */
@Getter
@Setter
public class Msg {
    //状态码 200-成功； 400表示失败
    private int code;
    //信息-说明
    private String msg;
    //返回给客户端/浏览器的数据
    private Map<String, Object> extend =
            new HashMap<>();

    //    编写常用方法-封装Msg
    //返回成功的信息
    public static Msg success() {
        Msg msg = new Msg();
        msg.setCode(200);
        msg.setMsg("success");
        return msg;
    }

    //返回失败的信息
    public static Msg fail() {
        Msg msg = new Msg();
        msg.setCode(400);
        msg.setMsg("fail");
        return msg;
    }

    //给返回的msg设置数据
    public Msg add(String key, Object value) {
        extend.put(key, value);
        return this;
    }
}

